GetAxisInfo
Gets information concerning an axis, such as modes, inputs directly related to the axis, and certain status information.
Syntax
KsError GetAxisInfo(
int Index,
BOOL* HomeAbsSwitch,
BOOL* LimitSwitchPos,
BOOL* LimitSwitchNeg,
BOOL* Simulation,
BOOL* CommunicationReady,
BOOL* ReadyForPowerOn,
BOOL* PowerOn,
BOOL* IsHomed,
BOOL* AxisWarning
);
Parameters
Index [in]: the index of an axis. Indexes are zero based. Aliases affect this parameter.
HomeAbsSwitch [out]: checks whether the digital home switch input is active.
LimitSwitchPos [out]: checks whether the positive hardware limit switch is active.
LimitSwitchNeg [out]: checks whether the negative hardware limit switch is active.
Simulation [out]: checks whether the axis is in simulation mode. For example, a motor is simulated.
CommunicationReady [out]: checks whether the EtherCAT network is initialized and ready for communication.
ReadyForPowerOn [out]: checks whether the axis is ready to be enabled (power on).
PowerOn [out]: checks whether the axis is powered on. TRUE = On.
IsHomed [out]: checks whether the axis is homed successfully after the axis is homed.
AxisWarning [out]: checks whether warnings on the axis are present.
Return value
If the function succeeds, it returns errNoError, otherwise an error code. For more information about the error code, see the KsError list.
Example
BOOL HomeAbsSwitch = FALSE,
LimitSwitchPos = FALSE,
LimitSwitchNeg = FALSE,
Simulation = FALSE,
CommunicationReady = FALSE,
ReadyForPowerOn = FALSE,
PowerOn = FALSE,
IsHomed = FALSE,
AxisWarning = FALSE;
KsError nRet = GetAxisInfo(0, &HomeAbsSwitch, &LimitSwitchPos, &LimitSwitchNeg, &Simulation,
&CommunicationReady, &ReadyForPowerOn, &PowerOn, &IsHomed, &AxisWarning);
Requirements
| RT | Win32 | |
|---|---|---|
| Minimum supported version | 4.0 | 4.0 |
| Header | ksmotion.h | ksmotion.h |
| Library | KsApi_Rtss.lib | KsApi.lib |
See also